package cn.gqr.service;

import cn.gqr.entity.ItemBook;
import cn.gqr.entity.OrdInfo;
import cn.gqr.entity.Order;
import cn.gqr.entity.OrderLine;
import com.sun.org.apache.xpath.internal.operations.Or;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface OrderService {

    //后端

    //添加发货地址
    int addShip(Order ord);

    //查询订单头信息(含用户信息)
    Map<String,Object> findOrdInfo(OrderLine orderLine,Integer ispay,String tstart,String tend,int start, int num);

    //根据订单id,查找该订单对应的订单明细信息(含书本)
    List<ItemBook> findItemInfoByOrdid(int ordid);

    //前端

    //查找该登录用户的下某一个订单号
    OrdInfo findInfoByOrdid(int userid,int ordid);

    //更新发货地址及电话
    int addAddr(Order order);

    //更新订单付款标识  1已付款，0未付款
    int addPay(Order order);

    //<!--查找该登录用户的所有订单头信息-->
    List<OrderLine> findOrdLines(int uid,Integer ispay,String tstart,String tend);

    //查找该登录用户的所有订单头信息 分页
    Map<String,Object> findOrdLineByPage(int uid, Integer ispay, String tstart, String tend, int start, int num);

    //根据id查询order对象
    Order findByIdOrder(@Param("ordid")int ordid);

}
